package com.example.jvm_lecture.classloader;

import java.util.Random;

/**
 *      当一个接口在初始化的时候，并不要求其父接口都完成初始化    （类是否初始化，是看这个变量的定义是否需要初始化变量 ）
 *      只有在真正使用到父接口的时候（如引用接口所定义的常量时），才会初始化
 *
 * */
public class MyTest5 {
    public static void main(String[] args) {
        System.out.println(MyChild5.b);
    }
}
interface MyParent5{
    //public static int a = 5;   //纳入常量池中，，初始化这个变量的时候不用初始化类
    public static int a = new Random().nextInt(3);   //没有纳入常量池中，，初始化这个变量的时候需要初始化类

}
interface MyChild5 extends MyParent5{
    public static int b = 6;
}